﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EvidenceManagement.ViewModel.Common;

namespace EvidenceManagement.ViewModel.Security
{
    public interface IRegisterUserView : IView
    {
        #region Employee Personal Details

        string EmployeeNumber { get; set; }
        Guid TitleID { get; set; }
        string FirstName { get; set; }
        string MiddleName { get; set; }
        string Surname { get; set; }
        Guid GenderID { get; set; }
        Guid IdentityTypeID { get; set; }
        string IdentityNumber { get; set; }
        DateTime DateOfBirth { get; set; }
        int Age { get; set; }
        string EmailAddress { get; set; }
        string MobileNumber { get; set; }
        string HomeNumber { get; set; }
        string FaxNumber { get; set; }

        #endregion

        #region Address Detail
        
        //Postal Address
        string PostalAddressLine1 { get; set; }
        string PostalAddressLine2 { get; set; }
        string PostalSuburb { get; set; }
        string PostalCode { get; set; }
        Guid PostalCountry { get; set; }
        Guid PostalProvince { get; set; }

        //Physical Address
        string PhysicalAddressLine1 { get; set; }
        string PhysicalAddressLine2 { get; set; }
        string PhysicalSuburb { get; set; }
        string PhysicalCode { get; set; }
        Guid PhysicalCountry { get; set; }
        Guid PhysicalProvince { get; set; }

        bool PostalSimilarToPhysical { get; set; }

        #endregion

        #region System Account Details

        string UserName { get; set; }
        DateTime ActivationDate { get; set; }


        #endregion

        void GoToNextStep();
        void GoToPreviousStep();
        void CompleteRegistration();
    }
}
